package com.xiaotu.spider.tianya.pageprocessor;

import java.util.Map;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import com.xiaotu.common.model.StarTianYaModel;
import com.xiaotu.common.util.Constants;
import com.xiaotu.common.util.KeywordEncode;

import net.sf.json.JSONObject;
import us.codecraft.webmagic.Page;
import us.codecraft.webmagic.Request;

/**
 * @类名 StarTianYaPageProcessor
 * @日期 2017年2月17日
 * @作者 高海军
 * @功能 艺人天涯数据爬取
 */
@Component("StarTianYaPageProcessor")
@Scope("prototype")
public class StarTianYaPageProcessor extends TVTianYaPageProcessor
{
	@Override
	protected Request getStartRequest(JSONObject target)
	{
		return new Request(SEARCH_URL + "?q="
				+ KeywordEncode.encode(target.getString("name") + " 演员")
				+ "&s=4&pn=1");// 按照发帖时间取第1页
	}
	
	@Override
	protected String getSpiderType()
	{
		return Constants.SpiderTaskType.STAR_TIANYA;
	}
	
	@Override
	protected void dataProcess(Page page, Map<String, Object> starInfoMap)
	{
		String[] data = this.getPageData(page);
		page.putField(StarTianYaModel.class.getSimpleName(),
				new StarTianYaModel(starInfoMap.get("starid") + "",
						starInfoMap.get("name") + "", data[0], data[1], data[3],
						data[4], data[2]));
	}
}
